Flajolet-Martin Algorithm | Counting Distinct Elements In A Stream | What Makes It Efficient